package com.xoms.front.persist.dao;

import java.util.List;

import com.xoms.front.model.OrderBean;

/**
 * 订单持久化层接口
 * 
 * @author stallmandu
 *
 */
public interface OrderDao {

	/**
	 * 插入
	 * 
	 * @param bean
	 * @return
	 */
	public int insert(OrderBean bean);

	/**
	 * 总数
	 * 
	 * @return
	 */
	public int selectCount();

	/**
	 * 分页查询
	 * 
	 * @param page
	 * @param pageSize
	 * @return
	 */
	public List<OrderBean> selectList(int page, int pageSize);

	/**
	 * 根据订单编号查询订单信息
	 * 
	 * @param orderNo
	 * @return
	 */
	public OrderBean selectByOrderNo(String orderNo);

	/**
	 * 更新订单状态
	 * 
	 * @param oid
	 *            订单id
	 * @param tradeNo
	 *            第三方交易号
	 * @param 状态：0未支付
	 *            1已支付 2支付失败 3支付取消 4支付超时
	 * @param payCallRes
	 *            支付回调结果
	 */
	public int updateStatusByOid(String oid, String tradeNo, int status, String payCallRes);

}
